package com.hundsun.cprs.yyt.service.system.domain;

import com.hundsun.cprs.yyt.common.base.DomainBase;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TradeDayCurrent extends DomainBase implements Serializable {

    private static final long serialVersionUID = 1981785907778030109L;
    /* @property:当前交易日 */
    private Date currentTradeDay;
    /* @property:上一个交易日 */
    private Date              lastTradeDay;
    /* @property:下一个交易日 */
    private Date              nextTradeDay;
    /* @property:创建时间 */
    private Date              gmtCreate;
    /* @property:修改时间 */
    private Date              gmtModify;

    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");


    /* @model:设置当前交易日 */
    public void setCurrentTradeDay(Date obj) {
        this.currentTradeDay = obj;
    }

    /* @model:获取当前交易日 */
    public Date getCurrentTradeDay() {
        return this.currentTradeDay;
    }

    /* @model:获取当前交易日 */
    public String getCurrentTradeDayStr() {
        return df.format(this.currentTradeDay);
    }

    /* @model:设置上一个交易日 */
    public void setLastTradeDay(Date obj) {
        this.lastTradeDay = obj;
    }

    /* @model:获取上一个交易日 */
    public Date getLastTradeDay() {
        return this.lastTradeDay;
    }

    /* @model:获取上一个交易日 */
    public String getLastTradeDayStr() {
        return df.format(this.lastTradeDay);
    }

    /* @model:设置下一个交易日 */
    public void setNextTradeDay(Date obj) {
        this.nextTradeDay = obj;
    }

    /* @model:获取下一个交易日 */
    public Date getNextTradeDay() {
        return this.nextTradeDay;
    }

    /* @model:获取下一个交易日 */
    public String getNextTradeDayStr() {
        return df.format(this.nextTradeDay);
    }

    /* @model:设置创建时间 */
    public void setGmtCreate(Date obj) {
        this.gmtCreate = obj;
    }

    /* @model:获取创建时间 */
    public Date getGmtCreate() {
        return this.gmtCreate;
    }

    /* @model:设置修改时间 */
    public void setGmtModify(Date obj) {
        this.gmtModify = obj;
    }

    /* @model:获取修改时间 */
    public Date getGmtModify() {
        return this.gmtModify;
    }

    /* {@inheritDoc} */
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (!(o instanceof TradeDayCurrent)) {
            return false;
        }
        final TradeDayCurrent tradedaycurrent = (TradeDayCurrent) o;
        return this.hashCode() == tradedaycurrent.hashCode();
    }

    /* {@inheritDoc} */
    public String toString() {
        ToStringBuilder sb = new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).append(
                "currentTradeDay", this.currentTradeDay).append("lastTradeDay", this.lastTradeDay)
                .append("nextTradeDay", this.nextTradeDay).append("gmtCreate", this.gmtCreate).append(
                        "gmtModify", this.gmtModify);
        return sb.toString();
    }
}
